package com.zbkj.dal.entity.ba;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

import java.time.LocalDateTime;
import java.io.Serializable;

import com.zbkj.dal.base.enums.BizShareModeEnum;
import com.zbkj.dal.base.enums.BizSharedOrderStatus;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 奢品共享
 * </p>
 *
 * @author jhui
 * @since 2023-10-09
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
//@TableName("ba_share")
@TableName("eb_supply_order")
public class Share implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 供享订单编号
     */
    private String orderNo;

    // ------------------ 用户提交信息 ------------------

    /**
     * 物主
     */
    private Integer uid;
    /**
     * 店铺id
     */
    private Integer merId;

    /**
     * @see BizShareModeEnum
     */
    private String shareMode;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 型号编码
     */
    private String code;

    /**
     * 商品类别
     */
    private String productType;

    /**
     * 成色
     *
     * @see com.zbkj.dal.base.enums.QualityEnum
     */
    private String quality;

    /**
     * 配件
     *
     * @see com.zbkj.dal.base.enums.ProductParts
     */
    private String parts;

    /**
     * 用户备注
     */
    private String remark;

    /**
     * 到店估价预约时间-起始时间
     */
    private LocalDateTime arriveStoreTimeStart;

    /**
     * 到店估价预约时间-结束时间
     */
    private LocalDateTime arriveStoreTimeEnd;

    // ------------------ 初审信息 ------------------

    /**
     * 品牌(最终)
     */
    private String brandFinal;

    /**
     * 型号编码(最终)
     */
    private String codeFinal;

    /**
     * 商品类别(最终)
     */
    private String productTypeFinal;

    /**
     * 成色(最终)
     *
     * @see com.zbkj.dal.base.enums.QualityEnum
     */
    private String qualityFinal;

    /**
     * 配件(最终)
     *
     * @see com.zbkj.dal.base.enums.ProductParts
     */
    private String partsFinal;

    /**
     * 初步估价区间-起始
     */
    private String estimatePriceStart;

    /**
     * 初步估价区间-结束
     */
    private String estimatePriceEnd;

    /**
     * 描述
     */
    private String description;

    // -------------------  最终信息  -------------------

    /**
     * 对应商品
     */
    private Integer productId;

    /**
     * 最终估价
     */
    private BigDecimal estimatePriceFinal;

    /**
     * 订单状态
     *
     * @see BizSharedOrderStatus
     */
    private String status;

    /**
     * 子状态
     *
     * @see BizSharedOrderStatus.SubStatus
     */
    private String subStatus;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 最后操作人
     */
    private Integer operatorId;
}
